package flasche;


public class FlaschenProduktion {
	
	public Flasche baueFlasche() {
		Flasche flasche = new Flasche();
		Eigenschaften eigenschaft = getEigenschaften("Glas", null , 600);
		flasche.setEigenschaft(eigenschaft);
		//alternativ
		/*
		 * flasche.setEigenschaft(getEigenschaft("Glas",null,600))
		 */
		flasche.setInhalt(baueInhalt());
		flasche.setDeckel(baueDeckel());
		//Erstellen von 2 Etiketten
		flasche.setEtiketten(new Etikett[]{baueEtikett(),baueEtikett()});
		return flasche;
	}
	
	private Deckel baueDeckel() {
		Deckel deckel = new Deckel();
		Eigenschaften eigenschaft = getEigenschaften("Plastik", null, null);
		deckel.setDurchmesser(20);
		deckel.setEigenschaft(eigenschaft);
		return deckel;
	}
	
	private Etikett baueEtikett() {
		Eigenschaften eigenschaft = getEigenschaften("Papier", null, null);
		Etikett etikett = new Etikett();
		etikett.setEigenschaft(eigenschaft);
		etikett.setTitel("Apfelsaft");
		return etikett;
	}
	
	private Inhalt baueInhalt() {
		Inhalt inhalt = new Inhalt();
		Eigenschaften eigenschaft = getEigenschaften("Apfesaft", "gelb", null);
		inhalt.setEigenschaft(eigenschaft);
		return inhalt;
	}
	
	private Eigenschaften getEigenschaften(String material, String farbe, Integer volumen) {
		return new Eigenschaften(material, farbe, volumen);
	}

}
